import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-com-step-b',
  templateUrl: './com-step-b.component.html',
  styleUrls: ['./com-step-b.component.scss']
})
export class ComStepBComponent implements OnInit {


  get tableHeader() {
    return ['组合1', '组合2', '组合3', '组合4']
  }

  // a=A&amp;a1=1&amp;
  // b=B&amp;b1=3&amp;
  // c=A&amp;c1=5&amp;
  // d=B&amp;d1=1&amp;
  // e=A&amp;e1=7&amp;
  // f=B&amp;f1=9&amp;
  data = [
    {
      zb: 'A环境B经济',
      A: false,
      B: true,
      v1: false,
      v3: true,
      v5: false,
      v7: false,
      v9: false,
      getParams: () => {
        let a = this.data[0].A ? 'A' : 'B'
        let a1 = () => {
          let { v1, v3, v5, v7, v9 } = this.data[0];
          if (v1) return 1
          if (v3) return 3
          if (v5) return 5
          if (v7) return 7
          if (v9) return 9

        }
        return {
          a,
          a1: a1()
        }
      }
    },
    {
      zb: 'A环境B社会',
      A: false,
      B: true,
      v1: false,
      v3: false,
      v5: true,
      v7: false,
      v9: false,
      getParams: () => {
        let b = this.data[1].A ? 'A' : 'B';
        let b1 = () => {
          let { v1, v3, v5, v7, v9 } = this.data[1];
          if (v1) return 1
          if (v3) return 3
          if (v5) return 5
          if (v7) return 7
          if (v9) return 9

        }
        return {
          b,
          b1: b1()
        }
      }


    },
    {
      zb: 'A环境B时间',
      A: false,
      B: true,
      v1: false,
      v3: false,
      v5: false,
      v7: false,
      v9: true,
      getParams: () => {
        let c = this.data[2].A ? 'A' : 'B';
        let c1 = () => {
          let { v1, v3, v5, v7, v9 } = this.data[2];
          if (v1) return 1
          if (v3) return 3
          if (v5) return 5
          if (v7) return 7
          if (v9) return 9

        }
        return {
          c,
          c1: c1()
        }
      }
    },
    {
      zb: 'A经济B社会',
      A: true,
      B: false,
      v1: false,
      v3: true,
      v5: false,
      v7: false,
      v9: false,
      getParams: () => {
        let d = this.data[3].A ? 'A' : 'B';
        let d1 = () => {
          let { v1, v3, v5, v7, v9 } = this.data[3];
          if (v1) return 1
          if (v3) return 3
          if (v5) return 5
          if (v7) return 7
          if (v9) return 9

        }
        return {
          d,
          d1: d1()
        }
      }
    },
    {
      zb: 'A经济B时间',
      A: false,
      B: true,
      v1: false,
      v3: true,
      v5: false,
      v7: false,
      v9: false,
      getParams: () => {
        let e = this.data[4].A ? 'A' : 'B';
        let e1 = () => {
          let { v1, v3, v5, v7, v9 } = this.data[4];
          if (v1) return 1
          if (v3) return 3
          if (v5) return 5
          if (v7) return 7
          if (v9) return 9

        }
        return {
          e,
          e1: e1()
        }
      }
    },
    {
      zb: 'A社会B时间',
      A: false,
      B: true,
      v1: false,
      v3: false,
      v5: true,
      v7: false,
      v9: false,
      getParams: () => {
        let f = this.data[4].A ? 'A' : 'B';
        let f1 = () => {
          let { v1, v3, v5, v7, v9 } = this.data[5];
          if (v1) return 1
          if (v3) return 3
          if (v5) return 5
          if (v7) return 7
          if (v9) return 9

        }
        return {
          f,
          f1: f1()
        }
      }
    }
  ]

  radioABChange(item, type) {
    if (type == 'a') {
      item.B = false

    }
    if (type == 'b') {
      item.A = false
    }
  }

  radioValueChange(item, key) {
    ['v1',
      'v3',
      'v5',
      'v7',
      'v9'].forEach(i => {
        if (i != key) {
          item[i] = false
        }
      })
  }

  ngOnInit() {
  }

}

